package com.gzsxy.excel.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @Author
 * @Description //TODO Excel模板对象
 * @Date 2022/01/08
 * @Param $
 * @return $
 **/
@ContentRowHeight(30) // 文本行高度
@HeadRowHeight(20) // 标题高度
@ColumnWidth(30) // 默认列宽度
@Data
public class DemandTo {


    /**
     * 标题
     */
    @ExcelProperty(value = "标题")
    @ColumnWidth(15)
    @ApiModelProperty("标题")
    private String title;


    /**
     * 状态 0.规则中 1.研发中 2.已实现 3.关闭 4.拒绝
     */
    @ExcelProperty(value = "状态")
    @ColumnWidth(30)
    @ApiModelProperty("状态")
    private String state;

    /**
     * 创建时间
     */
    @ExcelProperty(value = "创建时间")
    @ColumnWidth(30)
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @ExcelProperty(value = "最后修改时间")
    @ColumnWidth(30)
    private LocalDateTime updateTime;


    /**
     * 创建人
     */
    @ExcelProperty(value = "创建人")
    @ColumnWidth(15)
    @ApiModelProperty("创建人")
    private String createUser;

    /**
     * 优先级0.低 1.中 2.高
     */
    @ExcelProperty(value = "优先级")
    @ColumnWidth(15)
    @ApiModelProperty("优先级")
    private String priority;

//    @TableId(type = IdType.INPUT)
    @ExcelProperty(value = "ID")
    @ColumnWidth(15)
    private String id;

    /**
     * 备注
     */
    @ExcelProperty(value = "详细描述")
    @ColumnWidth(15)
    @ApiModelProperty("详细描述")
    private String remarks;


    /**
     * 需求类型 1.项目 2.产品
     */
    @ExcelProperty(value = "需求类别")
    @ColumnWidth(30)
    private String demandType;

    /**
     * 业务类型1.产品 2.项目
     */
    @ExcelProperty(value = "业务类型")
    @ColumnWidth(30)
    private String businessType;
}
